package com.crawler.waf.utils;

import java.io.*;
import java.util.*;

public class FileProps {

	Properties props;
	String filename;

	public FileProps(String filename) {
		this.filename = filename;
		props = new Properties();
		load();
	}

	public void load() {
		try {
			InputStream in = this.getClass().getClassLoader()
					.getResourceAsStream(filename);
			if (in!=null) {
				try {
					props.load(in);
				} finally {
					in.close();
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * 取得配置文件中的属性的值。
	 * 
	 * @param key
	 *            属性
	 * @return String 属性值
	 */
	public String getProperty(String key) {
		return props.getProperty(key);
	}

	/**
	 * 设置配置文件中的属性的值。
	 * 
	 * @param key 属性
	 * @param value 属性值
	 */
	public void setProperty(String key, String value) {
		props.setProperty(key, value);
	}
}
